package com.kkb.kkbadmin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.kkb.kkbadmin.domain.User;
import com.kkb.kkbadmin.domain.dto.UserDto;
import com.kkb.kkbadmin.domain.vo.FameBGListVO;

import java.util.List;

/**
 * 用户表 服务类
 *
 * @author 赵裕源
 * @since 2021-08-15
 */
public interface UserService extends IService<User> {

    /**
     * 带条件的分页查询
     *
     * @param condition 条件
     * @param pageNum   页码
     * @param pageSize  每页显示行数
     * @return pageInfo, PageHelper的分页类
     */
    PageInfo<FameBGListVO> findPage(Long roleId, UserDto condition, Integer pageNum, Integer pageSize);

    /**
     * 根据用户Id列表List的条件返回用户列表List
     *
     * @param condition 条件
     * @param userIds   用户Id列表
     * @return 用户列表List
     */
    List<FameBGListVO> selectByConditionAndUserIds(UserDto condition, List<Long> userIds);
}
